"""
1.函数作为参数传递,传递的不是数据,而是业务处理逻辑
2.一个函数,可以接收多个函数作为参数传递
"""


# f3接收多个函数作为参数传递
def f3(my_fun1, num1, num2, my_fun2):
    return my_fun1(num1, num2), my_fun2(num1, num2)


# 定义一个函数,可以返回两个数的最大值
def get_max_val(num1, num2):
    max_value = num1 if num1 > num2 else num2
    return max_value


# 定义一个函数,可以返回两个数的和
def get_sum(num1, num2):
    return num1 + num2

max_value , sum_value = f3(get_max_val , 10 , 20 , get_sum)
print(f"max_value={max_value} , sum_value={sum_value}")